home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / libs / pnm / makefile < prev    next >
Makefile  |  1997-07-23  |  2KB  |  66 lines

  1. # Makefile for Octave/2 Image processing
  2. # (c) Klaus Gebhardt, 1997
  3.  
  4. include ../makeversions
  5.  
  6. %.o   : %.cc ; $(CC) -s -c $< -o $@
  7. %.o   : %.c  ; $(CC) -c $< -o $@
  8. %.obj : %.cc ; $(CC) -s -c $< -o $@ -Zomf
  9. %.obj : %.c  ; $(CC) -c $< -o $@ -Zomf
  10.  
  11. %.lib : %.def
  12.     emximp -o $(patsubst %.def,%.imp,$<) $<
  13.     emximp -o $@ $(patsubst %.def,%.imp,$<)
  14.     @rm -f $(patsubst %.def,%.imp,$<)
  15.  
  16. OFLAGS = -m486 -mieee-fp -O3 \
  17.          -malign-loops=2 -malign-jumps=2 -malign-functions=2
  18.  
  19. IFLAGS = -I. -I../octave-$(OCTVER)/dlfcn \
  20.      -I../octave-$(OCTVER)/dlfcn/octave
  21.  
  22. LFLAGS = -L../octave-$(OCTVER)/dlfcn/lib \
  23.     -lcruft1 -lcruft2 -lcruft3 -lcruft4 -loctave1 -loctave2 \
  24.     -lreadline -lgnuinfo -lkpathsea -lxmalloc -lgpp2 -lstdcpp2 \
  25.      -lsocket -ldlfcn -lf2cdll -Zdll -Zomf -Zcrtdll
  26.  
  27. CFLAGS = $(OFLAGS) -DEMX09C -DOS2 
  28.  
  29. CC = gcc $(CFLAGS) $(IFLAGS)
  30.  
  31. OCTOBJS = oct-utils.obj
  32. OBJECTS = utils.obj bitio.obj bmp.obj pnm.obj ps.obj
  33.  
  34. all: oct-img.dll oct-img.lib oct-view.exe
  35.  
  36. oct-img.dll: $(OCTOBJS) $(OBJECTS) oct-img.def
  37.     $(CC) -o oct-img.dll oct-img.def $(OCTOBJS) $(OBJECTS) $(LFLAGS)
  38.  
  39. oct-img.def: $(OCTOBJS) oct-img.orig
  40.     cat oct-img.orig > oct-img.def
  41.     emxexp -o10000 $(OCTOBJS) >> oct-img.def
  42.  
  43. oct-view.exe: oct-view.c
  44.     $(CC) -Wall -m486 -O2 -o oct-view.exe oct-view.c -Zcrtdll -Zomf
  45.  
  46. install: all
  47.     cp *.lib ../octave-$(OCTVER)/dlfcn/lib
  48.     cp *.lib h:/apps/science/octave-$(OCTVER)/dlfcn/lib
  49.     cp oct-img.h ../octave-$(OCTVER)/dlfcn/octave
  50.     cp oct-img.h h:/apps/science/octave-$(OCTVER)/dlfcn/octave
  51.     cp *.dll ../octave-$(OCTVER)/dll
  52.     cp *.dll h:/apps/science/octave-$(OCTVER)/dll
  53.     cp oct-view.exe ../octave-$(OCTVER)
  54.     cp oct-view.exe h:/apps/science/octave-$(OCTVER)
  55.  
  56. octave:
  57.     rm -f *.dll *.exe
  58.     make all
  59.     cp *.lib ../octave-$(OCTVER)/dlfcn/lib
  60.     cp oct-img.h ../octave-$(OCTVER)/dlfcn/octave
  61.     cp *.dll ../octave-$(OCTVER)/dll
  62.     cp oct-view.exe ../octave-$(OCTVER)
  63.  
  64. clean:
  65.     rm -f *.a *.lib *.o *.obj *.def *.dll *.exe
  66.